package org.example.Thread;

/**
 * Created with IntelliJ IDEA.
 * Description:单例模式(饿汉模式)
 * User:Lenovo
 * Date:2022-04-09
 * Time:14:38
 */
//通过Singleton这个类来实现单例模式,保证Singleton这个类只有唯一实例
class Singleton{
    //1.使用static创建一个实例,并且立即进行实例化
    //  这个instance对应的实例,就是该类的唯一实例
    // 类加载阶段就会直接创建实例
    private static Singleton instance = new Singleton();
    //2.防止程序员在其他地方不小心new这个Singleton,就可以吧构造方法设为private
    private Singleton(){

    }
    //3.提供一个方法,让外面能够拿到唯一实例
    public static Singleton getInstance(){
        return instance;
    }
}
public class Demo14 {
    public static void main(String[] args) {
        Singleton instance = Singleton.getInstance();

    }
}
